WordPressのスラッグ名が重複して「-2」になる時の原因と対処法

WordPressのスラッグ名が重複する時の原因と対処法

WordPressでパーマリンクの設定を%postname%にして任意のスラッグ名で投稿していると、偶に重複して「-2」と自動的に付加されてしまうことはありませんか? その原因は、同じ名前のスラッグが既に存在し使われているからです。でも、自分では同じ名前のスラッグで記事を作成した覚えがなくても、実はWordPressでは自動的にスラッグ名を付けている場合があります。

今回は、WordPressのスラッグ名が重複している時の原因と対処法について解説します。

既に他のページでパーマリンクが存在する

一番単純な原因としては、他のページで既にスラッグ名を使用している場合です。同じ名前のパーマリンクのページがないかチェックしてみましょう。

また、ページを公開状態にしていなくても、ごみ箱に入ったままで完全に削除されていない場合も、パーマリンクが重複してしまう原因になる場合があります。(古いバージョン)

メディアのファイル名がスラッグとして使用される

一番ありがちな原因が、WordPress側で勝手にスラッグ名を付けてしまうのが『メディア』です。画像をアップロードすると自動的に画像ファイルのページが生成されすので、その為にファイル名がパーマリンクとして使用されるのです。

例えば、profile.jpgという画像をメディアにアップロードした場合、profileというスラッグが使われてしまいます。その為、画像をアップロード後に、投稿ページもしくは固定ページにprofileというスラッグ名にしようとしても、重複している状態になり「-2」というパーマリンクになってしまいます。

対処法

該当するアップロード済みの画像を一旦完全に削除し、スラッグ名と被らないようなファイル名にして置き換えます。

メディアにアップロードする画像のファイル名は、投稿や固定ページのスラッグで使用する名前は避け、できるだけ変わった名前にする。

例えば、img_profile.jpg。スラッグ名にimgなどはほぼ使わないので、重複を回避できます。

カテゴリー、タグ、カスタム投稿などもスラッグ重複に注意

投稿カテゴリーやタグ、カスタム投稿なども同一のスラッグ名を使用することはできないので、重複の原因となります。特に固定ページは短めのスラッグ名にするので、既にカテゴリーやタグでスラッグ名が使われている場合は、別の名前に工夫する必要があります。